package com.safeneeds.linguimana.ser;

import java.util.List;

import com.safeneeds.linguimana.dto.NoticeDataStorePort;
import com.safeneeds.linguimana.entity.PortGlutNotice;
import com.safeneeds.util.base.IUserInfo;
import com.safeneeds.util.page.PageInfo;

/**
 * 门户通告管理
 * @author ytw
 * @date 2017.2.21
 */
public interface IBgNoticeService {
	/**
	 * 获取通告信息
	 */
	public List<PortGlutNotice> getNotice();
	
	/**
	 * 添加或更新通知公告
	 * @param portGlutNotice
	 * @param dataStore
	 * @param userInfo
	 */
	public void addOrEditNotice(PortGlutNotice portGlutNotice,NoticeDataStorePort dataStore,
			IUserInfo userInfo);
	/**
	 * 通知公告下的所有分类
	 * @param cateList 通知公告下的所有分类的集合
	 * @return 
	 */
	public List<String> getNoticeAllCate();
	//获取条件下的分页数据
	public PageInfo listNoticePage(PageInfo pageInfo, NoticeDataStorePort noticedataStore);

	/**
	 * 根据noticeId获取notice信息
	 * @param noticeId
	 * @return
	 */
	public PortGlutNotice getNoticeById(String noticeId);

	/**
	 * 
	 * @param ids noticeId
	 * @param isShow 隐藏还是发布
	 * @return 
	 */
	public int updateNoticeShow(String ids, String isShow);

}